# 导入numpy和pandas库
import numpy as np
import pandas as pd
# 导入matplotlib库
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 定义x和y的
x=[10,20,30,40,50,60,70,80,90,100]
y=[101,202,303,404,505,590,670,730,760,780]

# 将x和y转换为numpy数组
x=np.array(x)
y=np.array(y)

# 绘制散点图
plot = plt.plot(x, y,label='polyfit2')

# 进行二次多项式拟合
fit= np.polyfit(x,y,2)
print(fit)

# 计算拟合函数
p1 =np.poly1d(fit)
print(p1)
# 计算拟合函数的值
yvals =p1(x)

# 绘制拟合函数的图像
plot2=plt.plot(x,yvals,'ro' ,label='polyfit1')

plt.xlabel('晚上')
plt.ylabel('成绩'
)
plt.title('one')
plt.legend()

plt.savefig("曲线拟合.png")
plt.show()
